// var urlPre = "http://192.168.10.33:8080";

//公共请求前缀
// var urlPre = "http://192.168.1.105:8080"; //宿舍-局域网
// var urlPre = "http://182.61.45.165:8080";//线上
var urlPre = "http://127.0.0.1:8088";//本地

var this_userInfo = getThisUser();

/**
 * 全局枚举
 * @type {{success: string, fail: string}}
 */
var comEnum = {
    success: "1", //成功标识
    fail: "2" //成功标识
};

/**
 * 获取指定的URL参数值
 * URL:http://www.quwan.com/index?name=tyler
 * 参数：paramName URL参数
 * 调用方法:getParam("name")
 * 返回值:tyler
 */
function getParam(paramName) {
    paramValue = "", isFound = !1;
    if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) {
        //转码，否则中文会乱码
        arrSource = unescape(decodeURI(this.location.search)).substring(1, this.location.search.length);
        arrSource = arrSource.split("&"), i = 0;
        while (i < arrSource.length && !isFound) arrSource[i].indexOf("=") > 0 && arrSource[i].split("=")[0].toLowerCase() ==
        paramName.toLowerCase() && (paramValue = arrSource[i].split("=")[1], isFound = !0), i++
    }
    return paramValue == "" && (paramValue = null), paramValue
}

/**
 * 公共ajax，方便统一
 */
function myAjax(url, date, successFun) {

    $.ajax({
        type: 'post',
        url: urlPre + url,
        data: JSON.stringify(date),
        contentType: 'application/json;charset=utf-8',
        beforeSend: function (request) {
            //绑定toke至请求头
            request.setRequestHeader("Authorization", sessionStorage.getItem("userToken"));
        },
        success: function (result) {
            //统一异常提示
            if (!result.success) {
                toastr.error(result.message);
            } else {
                successFun(result);
            }
        },
        error: function () {
            toastr.warning('网络繁忙，请稍后再试！');
        }
    });

};
function myAsyncAjax(url, date, successFun) {

    $.ajax({
        type: 'post',
        url: urlPre + url,
        cache:false,
        async:false,
        data: JSON.stringify(date),
        contentType: 'application/json;charset=utf-8',
        beforeSend: function (request) {
            //绑定toke至请求头
            request.setRequestHeader("Authorization", sessionStorage.getItem("userToken"));
        },
        success: function (result) {
            //统一异常提示
            if (!result.success) {
                toastr.error(result.message);
            } else {
                successFun(result);
            }
        },
        error: function () {
            toastr.warning('网络繁忙，请稍后再试！');
        }
    });

};

/**
 * 判空
 */
function objectIsNotNull(obj) {
    if (typeof(obj) == "undefined" || obj == null) {
        return false;
    }
    if (typeof(obj) == "string" && obj != "") {
        return true;
    }
    return false;
};

/**
 * 获取当前用户信息
 * @returns {*}
 */
function getThisUser() {
    var userInfoJson = sessionStorage.getItem("userInfo");
    if (userInfoJson) {
        var userInfo = JSON.parse(userInfoJson);
        return userInfo;
    }
    return {};
}

/**
 * 统一提示框
 */
if (objectIsNotNull(toastr)) {
    toastr.options = {
        closeButton: false, // 是否显示关闭按钮，（提示框右上角关闭按钮）
        debug: false, // 是否使用deBug模式
        progressBar: true, // 是否显示进度条，（设置关闭的超时时间进度条）
        positionClass: "toast-top-right", // 设置提示款显示的位置
        onclick: null, // 点击消息框自定义事件
        showDuration: "300", // 显示动画的时间
        hideDuration: "1000", //  消失的动画时间
        timeOut: "2000", //  自动关闭超时时间
        extendedTimeOut: "1000", //  加长展示时间
        showEasing: "swing", //  显示时的动画缓冲方式
        hideEasing: "linear", //   消失时的动画缓冲方式
        showMethod: "fadeIn", //   显示时的动画方式
        hideMethod: "fadeOut" //   消失时的动画方式
    };
    // 	toastr.success('提交数据成功');
    // 	toastr.error('提交数据异常');
    // 	toastr.warning('警告');
    // 	toastr.info('提示信息');
}
;


/**
 * 除法
 * 除数，被除数， 保留的小数点后的位数
 */
function chu(arg1, arg2, digit) {
    var t1 = 0,
        t2 = 0,
        r1, r2;
    try {
        t1 = arg1.toString().split(".")[1].length
    } catch (e) {
    }
    try {
        t2 = arg2.toString().split(".")[1].length
    } catch (e) {
    }
    r1 = Number(arg1.toString().replace(".", ""))
    r2 = Number(arg2.toString().replace(".", ""))
    //获取小数点后的计算值
    var result = ((r1 / r2) * Math.pow(10, t2 - t1)).toString()
    var result2 = result.split(".")[1];
    result2 = result2.substring(0, digit > result2.length ? result2.length : digit);

    return Number(result.split(".")[0] + "." + result2);
}

/**
 * 刷新用户信息
 */
function refreshUseInfo() {
    console.log("刷新用户信息" + this_userInfo.userPhone);
    $("#userPhone").text(this_userInfo.userPhone);


    if (this_userInfo.userHeaderUrl) {
        $("#userHeaderUrl").attr('src', urlPre + "/" + this_userInfo.userHeaderUrl);
    } else {
        $("#userHeaderUrl").attr('src', "http://t.cn/RCzsdCq");
    }

}

function vue_indexOf(str, targetStr) {
    // console.log(str + "		" + targetStr);
    if (str == null || str == undefined) {
        return false;
    }
    // console.log(str.indexOf(targetStr));
    if (str.indexOf(targetStr) != -1) {
        return true;
    } else {
        return false;
    }
};

/**
 * 刷新菜单信息
 */
function refreshMenum() {
    console.log("vue_indexOf(this_userInfo.perKeys, 'web.menum.admin')" + vue_indexOf(this_userInfo.perKeys, 'web.menum.admin'));
    if (vue_indexOf(this_userInfo.perKeys, 'web.menum.admin')) {
        // $("#li_per_admin").show();
        $("#li_per_admin").css('display', 'block')
        $("#li_per_admin").html('<i class="mdi mdi-file-outline"></i>后台管理');
    } else {
        $("#li_per_admin").html('<i class="mdi mdi-file-outline"></i>后台管理');
        $("#li_per_admin").css('display', 'none')
    }

    var menuHtmls = "";
    // console.log(this_userInfo.perKeys+"				"+'web.per.control');
    if (vue_indexOf(this_userInfo.perKeys, 'web.per.control')) {
        menuHtmls += '<li> <a href="my_admin_percontrol.html">权限管理</a> </li>';
    }
    if (vue_indexOf(this_userInfo.perKeys, 'web.user.control')) {
        menuHtmls += '<li> <a href="my_admin_user_control.html">用户管理</a> </li>';
    }
    if (vue_indexOf(this_userInfo.perKeys, 'web.login.log')) {
        menuHtmls += '<li> <a href="my_admin_loginlog.html">登陆日志</a> </li>';
    }
    if (vue_indexOf(this_userInfo.perKeys, 'web.report.crowd')) {
        menuHtmls += '<li> <a href="my_admin_rep_cf.html">众筹报表</a> </li>';
    }
    if (vue_indexOf(this_userInfo.perKeys, 'web.report.shop')) {
        menuHtmls += '<li> <a href="my_admin_rep_shop.html">商品报表</a> </li>';
    }

    $("#div_vue_per").html(menuHtmls);
}

$(function () {
    // 	userInfo.userPhone = ;
    //
    // 	myAjax("/user-info/getUserInfo", userInfo, function(result) {
    // 		console.log(result.data[0].userName);
    //
    /**
     * 判断是否登录
     */
    if (this_userInfo && this_userInfo.userName && this_userInfo.userName.length > 0) {
        $("#username").text(this_userInfo.userName);
    } else {
        $("#username").parent().parent().html('<a href="lyear_pages_login.html"> 立即登录</a>');
    }
    // });

    /**
     * 快速搜索
     */
    $("#fastSearch").click(function () {
        var crowd = {};
        crowd.fastSearchStr = $("#fastSearchStr").val();
        // location.href = urlPre + '/static/index.html?fastSearchStr=' + crowd.fastSearchStr ;
        // console.log(crowd);
        location.href = 'index.html?fastSearchStr=' + encodeURI(crowd.fastSearchStr);
        // 		myAjax("/user-info/getUserInfo", crowd, function(result) {
        // 			console.log(result.data[0].userName);
        // 		});
    });

});
